package com.nine.anno;

import java.lang.annotation.*;

/**
 * 自定义注解
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface MyRedisCache {

    // 缓存键的前缀
    String key() default "";

    // 缓存的过期时间，单位秒，默认30秒，如果 expire() < 0，则不设置过期时间
    long expire() default 30;

    // Spring EL表达式，解析占位符对应的参数值【 match 为空，则使用 key 作为键，不再拼接键 】
    String match() default "";

}
